package com.review.group.service;

import java.util.List;
import com.review.group.domain.ReviewGroup;

/**
 * 小组Service接口
 * 
 * @author lls
 * @date 2022-03-16
 */
public interface IReviewGroupService 
{
    /**
     * 查询小组
     * 
     * @param id 小组主键
     * @return 小组
     */
    public ReviewGroup selectReviewGroupById(Long id);

    /**
     * 查询小组列表
     * 
     * @param reviewGroup 小组
     * @return 小组集合
     */
    public List<ReviewGroup> selectReviewGroupList(ReviewGroup reviewGroup);

    /**
     * 新增小组
     * 
     * @param reviewGroup 小组
     * @return 结果
     */
    public int insertReviewGroup(ReviewGroup reviewGroup);

    /**
     * 修改小组
     * 
     * @param reviewGroup 小组
     * @return 结果
     */
    public int updateReviewGroup(ReviewGroup reviewGroup);

    /**
     * 批量删除小组
     * 
     * @param ids 需要删除的小组主键集合
     * @return 结果
     */
    public int deleteReviewGroupByIds(Long[] ids);

    /**
     * 删除小组信息
     * 
     * @param id 小组主键
     * @return 结果
     */
    public int deleteReviewGroupById(Long id);

    public int addProjects(ReviewGroup reviewGroup);

    int addGroupUsers(ReviewGroup reviewGroup);

    Long[] selectGroupUser(ReviewGroup reviewGroup);
}
